package com.init.engineering.service;

import com.init.engineering.pages.PageResult;
import com.init.engineering.pages.QueryPageBean;
import com.init.engineering.pojo.Project;

import java.util.List;

public interface ProjectService {

    /**
     * 查询所有工程信息
     * @return
     */
    List<Project> findProjects();

    /**
     * 分页查询工程
     * @param queryPageBean
     * @return
     */
    PageResult findProjectsByPage(QueryPageBean queryPageBean);

    /**
     * 新增一个工程
     * @param project
     * @return
     */
    int saveProject(Project project);

    /**
     * 通过pid删除一个工程
     * @param pid
     * @return
     */
    int deleteProject(int pid);

    /**
     * 通过工程id找到唯一工程
     * @param pid
     * @return
     */
    Project findProjectByPid(int pid);

    /**
     * 更新工程信息
     * @param project
     * @return
     */
    int updateProject(Project project);

    /**
     * 通过开发商did找到对应的工程
     * @param did
     * @return
     */
    List<Project> findProjectsByDid(String did);

    /**
     * 通过承包商cid找到对应的工程
     * @param cid
     * @return
     */
    List<Project> findProjectsByCid(String cid);
}
